<?php 
 // 图片上传 
// class UploadFile {
// 	private $userimg = null;
// 	public $path = '';
// 	public $error = false;
// 	public $exit = false;
// 	private function __construct($userimg){
// 		$this->userimg = $userimg;
// 	}

// 	public function move(){
// 		if($this->userimg->error){
// 			$this->error = $this->userimg->error;   
// 		}else {
// 			if(($this->userimg->type == "image/png" || $this->userimg->type == "image/jpeg" ) && $this->userimg->size < 1024000){
// 		            //防止文件名重复
// 		            $filename ="../public/images/".time().$this->userimg->name;
// 		            $this->path = $filename;
// 		             //检查文件或目录是否存在
// 		            if(file_exists($filename)){
// 		            	// 表示存在
// 		               echo "文件已存在";
// 		            }else{  
// 		                //保存文件,   move_uploaded_file 将上传的文件移动到新位置  
// 		                move_uploaded_file($this->userimg->tmp_name,$filename);//将临时地址移动到指定地址    
// 		            }        
// 		    }else{
// 		    	// 表示错误
// 		        echo "文件类型错误";
// 		    }
// 		}
// 	}
// }
//var_dump($_FILES["file"]);
//array(5) { ["name"]=> string(17) "56e79ea2e1418.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(43) "C:\Users\asus\AppData\Local\Temp\phpD07.tmp" ["error"]=> int(0) ["size"]=> int(454445) } 
//1.限制文件的类型，防止注入php或其他文件，提升安全
//2.限制文件的大小，减少内存压力
//3.防止文件名重复，提升用户体验
    //方法一：  修改文件名    一般为:时间戳+随机数+用户名
    // 方法二:建文件夹
    
//4.保存文件


//var_dump($_FILES["file"]);
//array(5) { ["name"]=> string(17) "56e79ea2e1418.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(43) "C:\Users\asus\AppData\Local\Temp\phpD07.tmp" ["error"]=> int(0) ["size"]=> int(454445) } 
//1.限制文件的类型，防止注入php或其他文件，提升安全
//2.限制文件的大小，减少内存压力
//3.防止文件名重复，提升用户体验
    //方法一：  修改文件名    一般为:时间戳+随机数+用户名
    // 方法二:建文件夹
    
//4.保存文件

//判断上传的文件是否出错,是的话，返回错误
if($userimg["error"])
{
    echo $userimg["error"];    
}
else
{
    //没有出错
    //加限制条件
    //判断上传文件类型为png或jpg且大小不超过1024000B
    if(($userimg->type == "image/png" || $userimg->type == "image/jpeg") && $userimg->size < 1024000)
    {
            //防止文件名重复
            $filename ="/public/images/".time().$userimg["name"];
            $filename =iconv("UTF-8","gb2312",$filename);
             //检查文件或目录是否存在
            if(file_exists($filename))
            {
                echo"该文件已存在";
            }
            else
            {  
                //保存文件,   move_uploaded_file 将上传的文件移动到新位置  
                move_uploaded_file($userimg->tmp_name,$filename);//将临时地址移动到指定地址    
            }        
    }
    else
    {
        echo"文件类型不对";
    }
}

// if(!$userimg['error']){

//  // 表示上传成功
//  if(( $userimg['type'] == "image/png" || $userimg["type"] == "image/jpeg" ) && $userimg["size"] < 5120000){
//      //防止文件名重复
//         $filename = "/upload/images/".time().$userimg["name"];

//         $tmpname = $userimg["tmp_name"];

//         if(file_exists($filename)){

//         }else {
//          //保存文件,   move_uploaded_file 将上传的文件移动到新位置  
//             $re = move_uploaded_file($userimg->tmp_name,$filename);//将临时地址移动到指定地址    
//             sleep(20);
//         }
//  }
// }else {
//  switch($userimg['error']){
//         case 1:
//         $message = '上传文件超过了PHP配置文件中upload_max_filesize选项的值';
//             break;
//         case 2:
//         $message = '超过了表单max_file_size限制的大小';
//             break;
//         case 3:
//         $message = '文件部分被上传';
//             break;
//         case 4:
//         $message = '没有选择上传文件';
//             break;
//         case 6:
//         $message = '没有找到临时文件';
//             break;
//         case 7:
//         case 8:
//         $message = '系统错误';
//             break;
//     }
//  $data = [
//      "code" => $CodeBack["UPLOADFILE_FAILED_CODE"],
//      "message" => $message
//  ];


//  echo json_encode($data);
//  exit();
// }
